package com.by.constant;

/**
 * @author ServivE
 * @version 0.1
 * @className HttpConstants
 * @description
 * @date 2024/12/4 11:01
 * @since jdk17
 */

/**
 * http协议参数常量类主要定义的是请求/响应数据时使用的http协议相关的一些参数和参数值常量
 *todo:
 * Content-Type：http协议发送/接收的数据类型。
 * 在http请求头中设置Content-Type，
 *   就是客户端对服务器约定的数据编码格式，客户端要求服务器必须按照Content-Type指定的格式来解码http请求体中所包含的请求数据。
 * 在http响应头中设置Content-Type，
 *   就是服务器对客户端约定的数据编码格式，服务器要求客户端必须按照Content-Type指定的格式来解码响应体中的数据。
 *    ***常见Content-Type类型***
 * application/x-www-form-urlencoded：HTTP协议将请求的参数用k1=v1&k2=v2&… …的方式进行拼接，
 *      并放到请求体里面。但是该类型不支持文件类型的参数，主要一般用于表单提交。
 * multipart/form-data：HTTP协议请求参数既可以上传键值对类型，也可以上传文件类型。
 * application/json：JSON是一种轻量级的数据格式，以“键-值”对的形式组织数据。
 *  HTTP协议需要参数本身就是json数据格式，参数会被直接放到请求体中，不进行任何处理。客户端与服务端要约定好按json格式解析数据。
 */
public interface HttpConstants {
    /**
     * 网络传输的内容类型
     */
    String CONTENT_TYPE = "Content-Type";
    /**
     * JSON数据类型
     */
    String APPLICATION_JSON = "application/json;charset=utf-8";
    /**
     * utf-8字符编码
     */
    String UTF_8 = "utf-8";
}
